﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using inatu.Properties;
using System.Management;                
using System.Management.Instrumentation;
using Microsoft.Win32;

namespace inatu
{
    public partial class Inatu_main : Form
    {
        public Inatu_main()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            //Инициализация параметров иконки
            tray.init();
            //Задаём позицию формы при старте приложения. Считываем из пользовательского файла настроек.
            this.Top = Settings.Default.last_x;
            this.Left = Settings.Default.last_y;
        }
        private void Form1_FormClosed(object sender, FormClosedEventArgs e)
        {
            //Сохраняем текущую позицию формы при выходе из приложения.
            Settings.Default.last_x = this.Top;
            Settings.Default.last_y = this.Left;
            Settings.Default.Save();
        }
        //--Играемся с характеристиками процессора
        
        private void button1_Click(object sender, EventArgs e)
        {/* Тут всякая лабудень
            System.Management.ManagementClass class1 = new ManagementClass("Win32_PerfFormattedData_PerfOS_Processor");
            foreach (ManagementObject ob in class1.GetInstances())
            {
                
                object percents = ob.GetPropertyValue("PercentProcessorTime");

                if (percents != null)
                    label2.Text = "PercentProcessorTime - " + percents;
                else
                    label2.Text = "PercentProcessorTime - null";
            }
         */
            //Этот запрос может дать нам частоту процессора. Видимо обновляется при старте системы и нельзя вывести реальную частоту
            int Count = (Int32)Registry.GetValue(@"HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor\0","~MHz", 0); // 0 is the default value
            label3.Text = Count.ToString() + " MHz";
        }

        private void уровень1ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }

        private void _nfIcon_MouseClick(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
                tray.swap();
        }

    }
}
